Reengineering of Component-Based Software Systems in the Presence of Design Deficiencies - An Overview

نویسندگان

  • Markus von Detten
  • Sebastian Lehrig
چکیده

In reengineering, up-to-date architecture models are important artifacts to get an overview of a system and to plan and execute the necessary reengineering activities. If such models do not exist, software architecture reconstruction (SAR) techniques can be used to recover them from the system’s source code. However, design deficiencies like Interface Violations can influence the architecture reconstruction and thereby adulterate the recovered architecture. This is currently not addressed by SAR approaches. Archimetrix is an iterative reengineering process that was developed in a PhD thesis at the University of Paderborn [5]. It aims at detecting and removing design deficiencies which influence the architecture reconstruction and thereby enable the recovery of more accurate architecture models.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Using Reengineering for Migration to or Evolution of Component Based Software Systems

Many reengineering techniques have been presented in the software engineering communities and some of them have been successful in the evolution and maintenance of complex legacy systems, but so far the target of these techniques has mostly been traditional software such as modular software. On the other hand Component Based Software engineering (CBSE) is growing in both academic research commu...

متن کامل

Zielorientierte Erkennung und Behebung von Qualitätsdefiziten in Software-Systemen am Beispiel der Weiterentwicklungsfähigkeit

The evolvability of software systems is one of the key issues when considering their long term quality. Continuous changes and extensions of these systems are neccessary to adjust them to new or changing requirements. But the changes often cause quality deficiencies, which lead to an increase in complexity or an architectural decay. Especially quality deficiencies within the specification or th...

متن کامل

Orion-RE: A Component-Based Software Reengineering Environment

Software reuse is the process of implementing or updating software systems using existing software assets, resulting in a software quality increase, productivity and reducing time to market. One way to achieve reuse is through software reengineering. This papers presents Orion-RE, a Component-Based Software Reengineering Environment that uses software reengineering and component-based developme...

متن کامل

An Overview of Structural and

One of the most promising ways to make the population of a repository of reusable assets cost eeective and to obtain useful results in the short time is by extracting and reengineering them from existing software. A reuse reengineering process consists of the set of activities for identifying software components implementing abstractions, reengineering them according to a predeened template, as...

متن کامل

Software Reengineering Patterns

The problem of reengineering of legacy systems, in the widest sense, is widely recognised as one of the most signiicant challenges facing software engineers. So-called legacy systems are normally, but not necessarily, large systems built in an era before encapsulation and com-ponentisation were regarded as fundamental tenets of design. Through a gradual process of accretion and change, they hav...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Softwaretechnik-Trends

دوره 33  شماره 

صفحات  -

تاریخ انتشار 2013